#!/bin/sh
VAL=`date +%m%d%H%M%S`
NOTE=
NAME= temp
CONFIG= defaults
PWD = ./results/$(NAME)

#run:
#	mkdir $(PWD)
#	cp ./config/config_$(CONFIG).py $(PWD)/
#	cp ./main.py $(PWD)/
#	python main.py --name $(NAME) --config $(CONFIG) |tee $(PWD)/$(NAME).log
#	#mv *pam4.pt $(PWD)/

#runf: del run

del:
	rm -r $(PWD)
	#mv *.png $(PWD)/

tmp:
	python main.py --config tmp |tee ./results/tmp/$(VAL)_$(NOTE).log
	#echo $(VAL)_$(NOTE).log

prune:
	mkdir $(PWD)_PRUNE
	cp ./config/config_$(CONFIG).py $(PWD)_PRUNE/
	cp ./pruneNeq.py $(PWD)_PRUNE/
	python pruneNeq.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_PRUNE/$(NAME).log

train:
	mkdir $(PWD)_TRAIN
	cp ./config/config_$(CONFIG).py $(PWD)_TRAIN/
	cp ./train.py $(PWD)_TRAIN/
	python train.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_TRAIN/$(NAME).log

eqs:
	mkdir $(PWD)_EQS
	cp ./config/config_$(CONFIG).py $(PWD)_EQS/
	cp ./eqs.py $(PWD)_EQS/
	python eqs.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_EQS/$(NAME).log

#load->train->eval
#1. Load from SNR 20dB or worse ISI
#2. Train for current SNR or current ISI
#3. Evaluation
eval:
	mkdir $(PWD)_EVAL
	cp ./config/config_$(CONFIG).py $(PWD)_EVAL/
	cp ./eval.py $(PWD)_EVAL/
	python eval.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_EVAL/$(NAME).log
	

pruneAna:
	mkdir $(PWD)_PRUNEANA
	cp ./config/config_$(CONFIG).py $(PWD)_PRUNEANA/
	cp ./pruneAnalysis.py $(PWD)_PRUNEANA/
	python pruneAnalysis.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_PRUNEANA/$(NAME).log
	
ber:
	cp ./ber_plot.py $(BER)/
	python ber_plot.py --name $(NAME)
	
tpe:
	mkdir $(PWD)_TPE
	cp ./config/config_$(CONFIG).py $(PWD)_TPE/
	cp ./tpe.py $(PWD)_TPE/
	python tpe.py --name $(NAME) --config $(CONFIG) |tee $(PWD)_TPE/$(NAME).log
